/* 
 * -----------------------------------------------------------------
 * This is the basic game interface that represents a simple game
 * framework containing input, File I/O, graphics, audio, and screen
 * 2011, by Wu Mu Xian
 * -----------------------------------------------------------------
*/

package mygame.basicgameframework;

public interface Game {
	// get the input instance
	public Input getInput();
	
	// get the File I/O instance
	public FileIO getFileIO();
	
	// get the graphics instance
	public Graphics getGraphics();
	
	// get the Audio instance
	public Audio getAudio();
	
	// set the screen
	public void setScreen(Screen screen);
	
	// get the current screen
	public Screen getCurrentScreen();
	
	// get the start screen
	public Screen getStartScreen();
}
